package com.qili.service.it;

import com.qili.base.service.BaseService;
import com.qili.entity.supervisor.SupervisorFile;

import java.util.List;
import java.util.Map;

/**
 * @author liuyang
 * @date 2021/3/18
 * @description
 */
public interface ItFileService extends BaseService<SupervisorFile,String> {
    /**
     * 查询相关文件
     * @param map
     * @return
     */
    List<SupervisorFile> selectRelated(Map map);

    /**
     * 查询回收站
     * @param map
     * @return
     */
    List<SupervisorFile> selectDelete(Map map);

    /**
     * 判断某用户是否收藏了某文件
     * @param id            文件id
     * @param userId        用户id
     * @return
     */
    boolean checkIfCollec(String id, String userId);

    /**
     * 验证是否可以上传
     * @param fileName
     * @return
     */
    boolean checkCanUpload(String fileName);

    /**
     * @param fileName
     * @return  1为图片  2为视频  3为文档  4为pdf
     */
    String getFileTypeByFileName(String fileName);

    /**
     * 根据id更新pathkey
     * @param id
     * @param key
     */
    void updatePathKeyById(String id, String key);
}
